package edu.ncst.baseweb.mapper;

import edu.ncst.baseweb.dao.equ.Equ;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface EquMapper extends BaseMapper<Equ> {
    Integer countByClassId(@Param("classId") Integer classId);

    void updateEquStateById(@Param("id") Integer id, @Param("state") String state);
    //更新图片
    void updateImageById(@Param("id") Integer id, @Param("imageName") String imageName,@Param("imageUrl") String imageUrl);
    void updateVideoById(@Param("id") Integer id, @Param("videoName") String videoName,@Param("videoUrl") String videoUrl);
    void updateFileById(@Param("id") Integer id, @Param("fileName") String fileName,@Param("fileUrl") String fileUrl);

    //获取图片名字
    String getImageName(@Param("id") String id);
    //获取图片路径
    String getImageUrl(@Param("id") String id);
    //获取视频名字
    String getVideoName(@Param("id") String id);
    //获取视频路径
    String getVideoUrl(@Param("id") String id);
    //获取文件名字
    String getFileName(@Param("id") String id);
    //获取文件路径
    String getFileUrl(@Param("id") String id);

    //获取全部设备数量
    Integer getCount();
    //获取在库设备数量
    Integer getInCount();
    //获取借出设备数量
    Integer getOutCount();
    //获取维修中设备数量
    Integer getRepairEquNumber();
}
